package com.tes.pagecode;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.component.html.HtmlDataTable;
import javax.faces.context.FacesContext;

import com.tes.VO.ProyectoVO;
import com.tes.bd.BusinessDelegate;
import com.tes.util.Constantes;

public class EliminarProyectoBean implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1364672976791787264L;
	private String numero;
	private String nombre;
	private List<ProyectoVO> proyectos = new ArrayList<ProyectoVO>();
	private  HtmlDataTable tabla;
	
	public String getNumero() {
		return numero;
	}
	public void setNumero(String numero) {
		this.numero = numero;
	}
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public List<ProyectoVO> getProyectos() {
		return proyectos;
	}
	public void setProyectos(List<ProyectoVO> proyectos) {
		this.proyectos = proyectos;
	}	
	public HtmlDataTable getTabla() {
		return tabla;
	}
	public void setTabla(HtmlDataTable tabla) {
		this.tabla = tabla;
	}
	public String buscarProyectos(){
		this.setProyectos(null);
		this.setProyectos(BusinessDelegate.getInstance().obtenerProyectos(this.getNumero(),this.getNombre()));
		return "";
//		return null;
	}
	public String seleccionLista(){
		int index=tabla.getRowIndex();
		ProyectoVO p= proyectos.get(index);
		BusinessDelegate.getInstance().eliminarProyecto(p.getNumero());
	   	return "";
	}
	
	public void eliminarProyecto(){
		int index=tabla.getRowIndex();
		ProyectoVO p= proyectos.get(index);
		String result = BusinessDelegate.getInstance().eliminarProyecto(p.getNumero());
		if(result!=null && result.equals(Constantes.PROYECTO_ELIMINADO)){
			result = Constantes.PROYECTO_ELIMINADO;
			this.proyectos.remove(p);
			FacesContext.getCurrentInstance().addMessage("error_msgs", new FacesMessage("El proyecto " +p.getNombre().toUpperCase()+" ha sido eliminado."));
			result = null;
		}else{
			FacesContext.getCurrentInstance().addMessage("error_msgs", new FacesMessage(Constantes.ERROR));
			result = null;
		}
	}
	
}
